package paginas;

import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Vector;

import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeSelectionModel;

import modelUtil.Configuracion;
import modelUtil.Util;
import plantilla.AccionBotonTO;
import plantilla.BotonTO;
import util.AccionesEjecutar;
import util.BotonPersonalizado;
import util.TransicionBotones;
import AccionBoton.AccionAgregarLetra;
import AccionBoton.AccionAnhadirAccion;
import AccionBoton.AccionBorrarAccionCompuesta;
import AccionBoton.AccionBuscarFichero;
import AccionBoton.AccionCerrar;
import AccionBoton.AccionComponerAccion;
import AccionBoton.AccionEliminarAccionBoton;
import AccionBoton.AccionFocoCreditos;
import AccionBoton.AccionGuardarFuncionBoton;
import AccionBoton.AccionModificarAccionBoton;
import AccionBoton.AccionOrdenAccionBoton;
import AccionBoton.AccionSeleccionAccion;
import fachadaPlantilla.delegate.PlantillaFacade;

public class PaginaFuncionBoton extends JDialog{


	private static final long serialVersionUID = 1L;
	private PaginaEntornoCreacionTeclados _frame;
	private BotonTO _botonTO;
	private BotonPersonalizado _boton;
	private JPanel panelIzq = new JPanel();
	private JPanel panelDrcha = new JPanel();
	private JPanel panelAbajo = new JPanel();
	private JPanel panelIzqArriba = new JPanel();
	private JPanel panelIzqMedio = new JPanel();
	private JPanel panelIzqAbajo = new JPanel();
	private JPanel panelDrchaArriba = new JPanel();
	private JPanel panelDrchaMedio = new JPanel();
	private JPanel panelDrchaAbajo = new JPanel();
	private JPanel BuscarFichero = new JPanel();
	private JPanel BuscarAplicacion = new JPanel();
	private JPanel BuscarAbrirDocumento = new JPanel();
	private JPanel IntroducirURL = new JPanel();
	private JPanel PanelEscritura = new JPanel();
	private JPanel TeclasEspeciales = new JPanel();
	private JTextField texto = new JTextField();
	private JTextField textoBuscar = new JTextField();
	private JTextField textoBuscarAp = new JTextField();
	private JTextField textoBuscarFichero= new JTextField();
	private JTextField textoWeb = new JTextField();
	private JTextField textoEscritura = new JTextField();
	private JTextField textoBuscarAplicacion = new JTextField();

	private JLabel AccionCompuesta = new JLabel();
	private Boolean visibleBuscarFichero = false;
	private Boolean visibleBuscarAbrirDocumento = false;
	private Boolean visibleBuscarAplicacion = false;
	private Boolean visibleIntroducirURL = false;
	private Boolean visiblePanelEscritura = false;
	private Boolean visibleTeclasEspeciales = false;
	private JRadioButton i1;
	private JRadioButton i2;
    private DefaultMutableTreeNode top = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_raiz"));
    private JTree tree;
    private DefaultListModel listModel = new DefaultListModel();
    private JList list = new JList();
	private TransicionBotones policy;
	private BotonPersonalizado b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,boton,eliminar,titulo;
	private Vector<Component> ordenDefault,ordenEscritura,ordenAbrir,ordenUrl,ordenTeclas,ordenAbrirDoc,ordenAbrirAp;


	
	public PaginaFuncionBoton(PaginaEntornoCreacionTeclados frame){
		
		_frame = frame;
		_botonTO = (BotonTO)_frame.getBotonseleccionado().getBotonInfo().Clone();
		_boton = Util.BotonImagen(_botonTO);
		
		int alto = _boton.getLabelImagen().getIcon().getIconHeight();
    	int ancho = _boton.getLabelImagen().getIcon().getIconWidth();
    	
    	double factorEscala = (alto/(double)((80*80)/100));

		int anchoImagen = ((int) (ancho / factorEscala));
		int altoImagen = ((int) (80*80)/100);
		
		ImageIcon imagenicono;
		if(_boton.getBotonInfo().getNombreIconoFichero().contains("/")){
    		imagenicono = new ImageIcon(_boton.getBotonInfo().getNombreIconoFichero());

		}else{
			
		imagenicono = new ImageIcon(Configuracion.instancia().getDirUsuarioActual() + "//" +Configuracion.instancia().getTecladoActual() + "//" + _boton.getBotonInfo().getNombreIconoFichero());
		
		}

		//ancho = ((int) (ancho / factorEscala));
		//alto = ((int) (alto / factorEscala));
		Image redimensionada = imagenicono.getImage().getScaledInstance(anchoImagen,
				altoImagen, Image.SCALE_DEFAULT);
		imagenicono = new ImageIcon(redimensionada);
		_boton.getLabelImagen().setIcon(imagenicono);
		
		initComponents();
		configurarOrdenes();


        this.addWindowFocusListener(new WindowAdapter() {
    	    public void windowGainedFocus(WindowEvent e) {
    		   tree.requestFocusInWindow(); 
    	    }
    	});
       this.setFocusable(true);
       policy = new TransicionBotones(ordenDefault);
       this.setFocusTraversalPolicy(policy);
		setBounds(0, 0, 800, 700);
		//setPreferredSize(new Dimension(800,700));
		setAlwaysOnTop(true);
		setLocationRelativeTo(null);
		setModal(true);
		this.pack();
		this.repaint();
		setVisible(true);
	}
	
	
	private void initComponents(){
		
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints cons = new GridBagConstraints();
		cons.gridx = 0;
		cons.gridy = 0;
		cons.gridheight = 1;
		cons.gridwidth = 1;
		cons.fill = GridBagConstraints.BOTH;
		setLayout(grid);
		crearPanelIzq();
		crearPanelDrcha();
		crearPanelAbajo();
		grid.addLayoutComponent(panelIzq, cons);
		add(panelIzq);
		cons.gridx = 1;
		grid.addLayoutComponent(panelDrcha, cons);
		add(panelDrcha);
		
		cons.gridx = 0;
		cons.gridy = 1;
		cons.gridwidth = 2;
		grid.addLayoutComponent(panelAbajo, cons);
		add(panelAbajo);

		
	}
	
	
	public void crearPanelIzq(){
		
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_seleccion_accion"));
		panelIzq.setBorder(border);
		panelIzq.setPreferredSize(new Dimension(400,600));
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints cons = new GridBagConstraints();
		cons.gridx = 0;
		cons.gridy = 0;
		cons.gridheight = 1;
		cons.gridwidth = 1;
		cons.fill = GridBagConstraints.BOTH;
		panelIzq.setLayout(grid);
		crearPanelIzqArriba();
		crearPanelIzqMedio();
		crearPanelIzqAbajo();

		grid.addLayoutComponent(panelIzqArriba, cons);
		panelIzq.add(panelIzqArriba);
		cons.gridy = 1;
		grid.addLayoutComponent(panelIzqMedio, cons);
		panelIzq.add(panelIzqMedio);
		
		cons.gridy = 2;
		grid.addLayoutComponent(panelIzqAbajo, cons);
		panelIzq.add(panelIzqAbajo);
		
		
		
		
	}
	
	public void crearPanelDrcha(){
		
		
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_acciones_finales"));
		panelDrcha.setBorder(border);
		panelDrcha.setPreferredSize(new Dimension(400,600));
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints cons = new GridBagConstraints();
		cons.gridx = 0;
		cons.gridy = 0;
		cons.gridheight = 1;
		cons.gridwidth = 1;
		cons.fill = GridBagConstraints.BOTH;
		panelDrcha.setLayout(grid);
		crearPanelDrchaArriba();
		crearPanelDrchaMedio();
		crearPanelDrchaAbajo();

		grid.addLayoutComponent(panelDrchaArriba, cons);
		panelDrcha.add(panelDrchaArriba);
		cons.gridy = 1;
		grid.addLayoutComponent(panelDrchaMedio, cons);
		panelDrcha.add(panelDrchaMedio);
		
		cons.gridy = 2;
		grid.addLayoutComponent(panelDrchaAbajo, cons);
		panelDrcha.add(panelDrchaAbajo);
		
		
		
	}
	
	public void crearPanelAbajo(){
		
		b1 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_admin_aceptar"), "lib//Aceptar.png");
		b1.addActionListener(new AccionGuardarFuncionBoton(this));
		b1.getLabelImagen().setHorizontalAlignment(SwingConstants.LEFT);
		b1.getLabelTexto().setHorizontalAlignment(SwingConstants.RIGHT);
		b1.setPreferredSize(new Dimension(150,50));
		b1.setBackground(new Color(238,238,238));
		b1.setFocusable(true);
		b1.setMnemonic(KeyEvent.VK_A);
		b1.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_A);
		b1.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_aceptar_funcion_boton"));
		b1.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_aceptar_funcion_boton"));
		b1.addFocusListener(new AccionFocoCreditos(b1));
		
		
		b2 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_admin_cancelar"), "lib//cancelar.png");
		b2.addActionListener(new AccionCerrar(this,_frame));
		b2.setPreferredSize(new Dimension(150,50));
		b2.setBackground(new Color(238,238,238));
		b2.setFocusable(true);
		b2.setMnemonic(KeyEvent.VK_C);
		b2.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_C);
		b2.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_cancelar_funcion_boton"));
		b2.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_cancelar_funcion_boton"));
		b2.addFocusListener(new AccionFocoCreditos(b2));
		b2.getLabelImagen().setHorizontalAlignment(SwingConstants.LEFT);
		b2.getLabelTexto().setHorizontalAlignment(SwingConstants.RIGHT);
		panelAbajo.setPreferredSize(new Dimension(750,55));
		panelAbajo.add(b1);
		panelAbajo.add(b2);
	
	}
	
	public void crearPanelIzqArriba(){
		
		crearArbolAcciones();
	    
	    DefaultTreeCellRenderer renderer2 = new DefaultTreeCellRenderer();
	    renderer2.setOpenIcon(null);
	    renderer2.setClosedIcon(null);
	    renderer2.setLeafIcon(null);
	    
	    tree = new JTree(top);
	    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
	    tree.addTreeSelectionListener(new AccionSeleccionAccion(this));
	    tree.setCellRenderer(renderer2);
		tree.setFocusable(true);
		tree.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_arbol_acciones_boton"));
		tree.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_arbol_acciones_boton"));

	    JScrollPane panel = new JScrollPane(tree);
	    panel.setPreferredSize(new Dimension(350,300));

	    panelIzqArriba.add(panel);
	    
		
	}
	public void crearPanelIzqMedio(){
		
		crearPanelBuscarFichero();
		crearPanelIntroducirURL();
		crearPanelEscritura();
		crearPanelTeclasEspeciales();
		crearPanelAbrirDocumento();
		crearPanelBuscarAplicacion();
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints cons = new GridBagConstraints();
		cons.gridheight = 1;
		cons.gridwidth = 1;
		cons.gridx = 0;
		cons.gridy = 0;
		panelIzqMedio.setLayout(grid);
 	    IntroducirURL.setPreferredSize(new Dimension(250,100));
 	    BuscarFichero.setPreferredSize(new Dimension(300,100));
 	    BuscarAplicacion.setPreferredSize(new Dimension(300,100));
 	    BuscarAbrirDocumento.setPreferredSize(new Dimension(300,200));
 	    PanelEscritura.setPreferredSize(new Dimension(300,200));
 	    TeclasEspeciales.setPreferredSize(new Dimension(300,200));
		panelIzqMedio.setPreferredSize(new Dimension(350,200));
		
		IntroducirURL.setVisible(visibleIntroducirURL);
		BuscarFichero.setVisible(visibleBuscarFichero);
		PanelEscritura.setVisible(visiblePanelEscritura);
		TeclasEspeciales.setVisible(visibleTeclasEspeciales);
		BuscarAbrirDocumento.setVisible(visibleBuscarAbrirDocumento);
		BuscarAplicacion.setVisible(visibleBuscarAplicacion);

		grid.addLayoutComponent(IntroducirURL, cons);
		panelIzqMedio.add(IntroducirURL);
		grid.addLayoutComponent(BuscarFichero, cons);
		panelIzqMedio.add(BuscarFichero);
		grid.addLayoutComponent(BuscarAbrirDocumento, cons);
		panelIzqMedio.add(BuscarAbrirDocumento);
		grid.addLayoutComponent(PanelEscritura, cons);
		panelIzqMedio.add(PanelEscritura);
		grid.addLayoutComponent(TeclasEspeciales, cons);
		panelIzqMedio.add(TeclasEspeciales);
		grid.addLayoutComponent(BuscarAplicacion, cons);
		panelIzqMedio.add(BuscarAplicacion);
		
		
	}
	public void crearPanelIzqAbajo(){
		
		boton = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_entorno_creacion_boton_anhadir"), "");
		boton.setPreferredSize(new Dimension(150,50));
		boton.addActionListener(new AccionAnhadirAccion(this));
		boton.setFocusable(true);
		boton.setMnemonic(KeyEvent.VK_D);
		boton.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_D);
		boton.setBackground(Color.LIGHT_GRAY);
		boton.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_add_funcion_boton"));
		boton.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_add_funcion_boton"));
		boton.addFocusListener(new AccionFocoCreditos(boton));
		panelIzqAbajo.setPreferredSize(new Dimension(350,55));
		panelIzqAbajo.add(boton);
		
	}
	
public void crearPanelDrchaArriba(){
		
	
		
	TitledBorder borde = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_seleccionado"));
	panelDrchaArriba.setBorder(borde);
	panelDrchaArriba.setPreferredSize(new Dimension(150,80));
	GridBagLayout grid2 = new GridBagLayout();
	GridBagConstraints cons2 = new GridBagConstraints();
	panelDrchaArriba.setLayout(grid2);
	cons2.gridx = 0;
	cons2.gridy = 0;
	cons2.gridheight = 1;
	cons2.gridwidth = 1;
    cons2.weightx = 1.0;
    cons2.weighty = 1.0;
	cons2.fill = GridBagConstraints.BOTH;
	grid2.addLayoutComponent(_boton, cons2);
	panelDrchaArriba.add(_boton);
	    
		
	}

	public void crearPanelDrchaMedio(){
		panelDrchaMedio.setPreferredSize(new Dimension(300,250));
		FlowLayout flow = new FlowLayout();
		panelDrchaMedio.setLayout(flow);
		JPanel Izq = new JPanel();
		JPanel Drcha = new JPanel();
		
		List<AccionBotonTO> acciones = _botonTO.getAccionEjecutar();
        for (int i=0; i<acciones.size();i++){
        	try{
        	listModel.addElement(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(acciones.get(i).getGrupoAccion()));
        	}catch(Exception u){
        		
        	}
        }
        //Create the list and put it in a scroll pane.
        list = new JList(listModel);
        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        list.setVisibleRowCount(5);
        list.setFocusable(true);
		list.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_lista_acciones_boton"));
		list.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_lista_acciones_boton"));
		JScrollPane scroll = new JScrollPane(list);

		
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_accion_asociada"));
		panelDrchaMedio.setBorder(border);
		scroll.setPreferredSize(new Dimension(125,200));
		Izq.setPreferredSize(new Dimension(125,200));
		Drcha.setPreferredSize(new Dimension(75,200));

		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints cons = new GridBagConstraints();
		cons.gridx = 0;
		cons.gridy = 0;
		cons.gridheight = 1;
		cons.gridwidth = 1;
		cons.fill = GridBagConstraints.BOTH;
		Izq.setLayout(grid);

		grid.addLayoutComponent(scroll, cons);
		Izq.add(scroll);
		cons.gridy = 1;
		flow.addLayoutComponent("Izq", Izq);
		panelDrchaMedio.add(Izq);
		
		
		b3 = Util.BotonImagen("^", "");
		b3.addActionListener(new AccionOrdenAccionBoton(this, "subir"));
		b4 = Util.BotonImagen("v", "");
		b4.addActionListener(new AccionOrdenAccionBoton(this, "bajar"));
		b5 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_modificar"), "");
		b5.addActionListener(new AccionModificarAccionBoton(this));
		
		b3.setFocusable(true);
		b3.setMnemonic(KeyEvent.VK_S);
		b3.setBackground(Color.LIGHT_GRAY);
		b3.addFocusListener(new AccionFocoCreditos(b3));
		b3.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_subir_accion_boton"));
		b3.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_subir_accion_boton"));
		
		b4.setFocusable(true);
		b4.setMnemonic(KeyEvent.VK_B);
		b4.setBackground(Color.LIGHT_GRAY);
		b4.addFocusListener(new AccionFocoCreditos(b4));
		b4.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_bajar_accion_boton"));
		b4.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_bajar_accion_boton"));
		
		b5.setFocusable(true);
		b5.setMnemonic(KeyEvent.VK_M);
		b5.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_M);
		b5.setBackground(Color.LIGHT_GRAY);
		b5.addFocusListener(new AccionFocoCreditos(b5));
		b5.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_modificar_accion_boton"));
		b5.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_modificar_accion_boton"));
		
		
		
		GridBagLayout grid2 = new GridBagLayout();
		GridBagConstraints cons2 = new GridBagConstraints();
		cons2.gridx = 0;
		cons2.gridy = 0;
		cons2.gridheight = 1;
		cons2.gridwidth = 1;
		cons2.fill = GridBagConstraints.BOTH;
		
		Drcha.setLayout(grid2);
		grid2.addLayoutComponent(b3, cons2);
		Drcha.add(b3);
		cons2.gridy = 1;
		grid2.addLayoutComponent(b4, cons2);
		Drcha.add(b4);
		cons2.gridy = 2;
		grid2.addLayoutComponent(b5, cons2);
		Drcha.add(b5);
		flow.addLayoutComponent("Drcha", Drcha);
		panelDrchaMedio.add(Drcha);

		
		
	}
	
	public void crearPanelDrchaAbajo(){
		
		eliminar = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_entorno_creacion_boton_eliminar"), "");
		eliminar.addActionListener(new AccionEliminarAccionBoton(this));
		eliminar.setPreferredSize(new Dimension(150,50));
		eliminar.setFocusable(true);
		eliminar.setMnemonic(KeyEvent.VK_E);
		eliminar.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_E);
		eliminar.addFocusListener(new AccionFocoCreditos(eliminar));
		eliminar.setBackground(Color.LIGHT_GRAY);
		eliminar.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_modificar_accion_boton"));
		eliminar.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_modificar_accion_boton"));
		
		panelDrchaAbajo.add(eliminar);
		
	}
	
	
	public void crearArbolAcciones(){
		
	    
	    /*APLICACIONES*/
	    DefaultMutableTreeNode tvnRamaAplicaciones = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_APL));
	    top.add(tvnRamaAplicaciones);
        //APLICACION EXTERNA
        tvnRamaAplicaciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_APL_E_ABRIR)));
        tvnRamaAplicaciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_APL_E_ABRIR_DOC)));
        tvnRamaAplicaciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_APL_E_CERRAR)));


        //PROCESADORES DE TEXTO
        DefaultMutableTreeNode tvnAplicacionesRamaProcTexto = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_ET));
        tvnRamaAplicaciones.add(tvnAplicacionesRamaProcTexto);

        ////Word
        DefaultMutableTreeNode tvnAplicacionesRamaProcTextoWord = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_OOFF_W));

        tvnAplicacionesRamaProcTexto.add(tvnAplicacionesRamaProcTextoWord);
        
        tvnAplicacionesRamaProcTextoWord.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_ABRIR)));
        tvnAplicacionesRamaProcTextoWord.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CERRAR)));

        //////Funciones
        DefaultMutableTreeNode tvnAplicacionesRamaProcTextoWordFunciones = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_FUN));
        tvnAplicacionesRamaProcTextoWord.add(tvnAplicacionesRamaProcTextoWordFunciones);
        
        
        
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_ABRIR_DOC)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CERRAR_DOC)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_G)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_G_COMO)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_IMP)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_NEGRITA)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CURSIVA)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_SUBRAYADO)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CRT)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CPR)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_PGR)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_FF)));
        tvnAplicacionesRamaProcTextoWordFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_FP)));


        ////WordPad
        //DefaultMutableTreeNode tvnAplicacionesRamaProcTextoWordPad = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_MSO_WP));

        //tvnAplicacionesRamaProcTexto.add(tvnAplicacionesRamaProcTextoWordPad);
       // tvnAplicacionesRamaProcTextoWordPad.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_ABRIR)));
        //tvnAplicacionesRamaProcTextoWordPad.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CERRAR)));

       

        //////Funciones
       // DefaultMutableTreeNode tvnAplicacionesRamaProcTextoWordPadFunciones = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_FUN));
        //tvnAplicacionesRamaProcTextoWordPad.add(tvnAplicacionesRamaProcTextoWordPadFunciones);
        
        //tvnAplicacionesRamaProcTextoWordPadFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_ABRIR_DOC)));
       // tvnAplicacionesRamaProcTextoWordPadFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CERRAR_DOC)));
       // tvnAplicacionesRamaProcTextoWordPadFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_NEGRITA)));
       // tvnAplicacionesRamaProcTextoWordPadFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_CURSIVA)));


        //INTERNET
        DefaultMutableTreeNode tvnAplicacionesRamaInternet = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_I));
        tvnRamaAplicaciones.add(tvnAplicacionesRamaInternet);
        
        
        ////Explorer
       // DefaultMutableTreeNode tvnAplicacionesRamaInternetExplorer = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_MS_IE));

       // tvnAplicacionesRamaInternet.add(tvnAplicacionesRamaInternetExplorer);
       // tvnAplicacionesRamaInternetExplorer.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_ABRIR)));
      //  tvnAplicacionesRamaInternetExplorer.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_CERRAR)));

        //////Funciones
      //  DefaultMutableTreeNode tvnAplicacionesRamaInternetExplorerFunciones = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_FUN));
      //  tvnAplicacionesRamaInternetExplorer.add(tvnAplicacionesRamaInternetExplorerFunciones);
      //  tvnAplicacionesRamaInternetExplorerFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_URL)));
       // tvnAplicacionesRamaInternetExplorerFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_PA)));
       // tvnAplicacionesRamaInternetExplorerFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_PS)));

        

      ////Firefox
        DefaultMutableTreeNode tvnAplicacionesRamaInternetFirefox = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_M_F));

        tvnAplicacionesRamaInternet.add(tvnAplicacionesRamaInternetFirefox);
        tvnAplicacionesRamaInternetFirefox.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_ABRIR)));
        tvnAplicacionesRamaInternetFirefox.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_CERRAR)));


        //////Funciones
        DefaultMutableTreeNode tvnAplicacionesRamaInternetFirefoxFunciones = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_FUN));
        tvnAplicacionesRamaInternetFirefox.add(tvnAplicacionesRamaInternetFirefoxFunciones);
        tvnAplicacionesRamaInternetFirefoxFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_URL)));
        tvnAplicacionesRamaInternetFirefoxFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_PA)));
        tvnAplicacionesRamaInternetFirefoxFunciones.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_PS)));
        

        
        //OTRAS APLICACIONES DE WINDOWS
        DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWin = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.APL_OAW));
        tvnRamaAplicaciones.add(tvnAplicacionesRamaOtrasAplicWin);
        
        ////Calculadora
        DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWinCalculadora = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_CALC));

        tvnAplicacionesRamaOtrasAplicWin.add(tvnAplicacionesRamaOtrasAplicWinCalculadora);
        tvnAplicacionesRamaOtrasAplicWinCalculadora.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CALC_ABRIR)));
        tvnAplicacionesRamaOtrasAplicWinCalculadora.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CALC_CERRAR)));
        
        ////Excel
       // DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWinExcel = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_EXL));

       // tvnAplicacionesRamaOtrasAplicWin.add(tvnAplicacionesRamaOtrasAplicWinExcel);
       // tvnAplicacionesRamaOtrasAplicWinExcel.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_EXL_ABRIR)));
       // tvnAplicacionesRamaOtrasAplicWinExcel.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_EXL_CERRAR)));
        
       ////Messenger
        DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWinMessenger = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_MSN));

        tvnAplicacionesRamaOtrasAplicWin.add(tvnAplicacionesRamaOtrasAplicWinMessenger);
        tvnAplicacionesRamaOtrasAplicWinMessenger.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_MSN_ABRIR)));
        tvnAplicacionesRamaOtrasAplicWinMessenger.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_MSN_CERRAR)));
        
        ////PC
        DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWinPC = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_PC));

        tvnAplicacionesRamaOtrasAplicWin.add(tvnAplicacionesRamaOtrasAplicWinPC);
        tvnAplicacionesRamaOtrasAplicWinPC.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_PC_BUSCVEN)));
        tvnAplicacionesRamaOtrasAplicWinPC.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_TERM)));
        tvnAplicacionesRamaOtrasAplicWinPC.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_PC_MISDOCS)));
        tvnAplicacionesRamaOtrasAplicWinPC.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_REDIM)));


       ////Windows Media Player
       // DefaultMutableTreeNode tvnAplicacionesRamaOtrasAplicWinMediaPlayer = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_WMP));

        //tvnAplicacionesRamaOtrasAplicWin.add(tvnAplicacionesRamaOtrasAplicWinMediaPlayer);
        //tvnAplicacionesRamaOtrasAplicWinMediaPlayer.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_WMP_ABRIR)));
        //tvnAplicacionesRamaOtrasAplicWinMediaPlayer.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_WMP_CERRAR)));
        
       
        /*COMUNICADOR*/
        
       // DefaultMutableTreeNode tvnRamaComunicador = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_CMNCDR));

        /*top.add(tvnRamaComunicador);
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_ABRIR)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_CERRAR)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_LF)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_LP)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_LT)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_CT)));
        tvnRamaComunicador.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_CMNCDR_GT)));
*/
        /*ESCRITURA*/
        DefaultMutableTreeNode tvnRamaEscritura = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.ESCTR));
        top.add(tvnRamaEscritura);
        
        //Letra
        //Palabra
        tvnRamaEscritura.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_LTR_O_PLB)));


        /*TECLADOS*/
        DefaultMutableTreeNode tvnRamaTeclados = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_AT));
        CargarTeclados(tvnRamaTeclados);
        top.add(tvnRamaTeclados);


        /*TECLAS ESPECIALES*/
        DefaultMutableTreeNode tvnRamaTeclasEspeciales = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.TCL_ESP));
       CargarTeclasEspeciales(tvnRamaTeclasEspeciales);
       top.add(tvnRamaTeclasEspeciales);


        /*VOZ*/
        DefaultMutableTreeNode tvnRamaVozSonido = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_VZ_Y_SND));
        top.add(tvnRamaVozSonido);
        //Hablar
        //tvnRamaVozSonido.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_HABLAR)));

        //Reproducir archivo sonoro
        tvnRamaVozSonido.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_REP_SON)));

		
	}
	
	   private void CargarTeclasEspeciales(DefaultMutableTreeNode tvnRamaTeclasEspeciales)
       {
           String F = "F";
           DefaultMutableTreeNode tvnRamaTeclasEspecialesDireccion = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_TCL_ESP_TD));
           tvnRamaTeclasEspeciales.add(tvnRamaTeclasEspecialesDireccion);
           DefaultMutableTreeNode tvnRamaTeclasEspecialesControl = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_TCL_ESP_TC));
           tvnRamaTeclasEspeciales.add(tvnRamaTeclasEspecialesControl);
           DefaultMutableTreeNode tvnRamaTeclasEspecialesManejoTeclados = new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_TCL_ESP_TCT));
           tvnRamaTeclasEspeciales.add(tvnRamaTeclasEspecialesManejoTeclados);
           

           try
           {
        	   
        	   tvnRamaTeclasEspecialesDireccion.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_AB)));
               tvnRamaTeclasEspecialesDireccion.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_ARRV)));
               tvnRamaTeclasEspecialesDireccion.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_DRCH)));
               tvnRamaTeclasEspecialesDireccion.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_IZ)));

               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_ALT)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_AVP)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_BLQ_MAYSCLS)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_CTRL)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_ENTR)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_ESC)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_ESP)));

               for (int i = 1; i < 13; i++)
               {
                   tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(F + new Integer(i).toString()));
               }
               
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_FN)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_IN)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_INS)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_IW)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_MAYSCLS)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_FN)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_RET)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_RP)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_SUP)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_TAB)));
               tvnRamaTeclasEspecialesControl.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_SELECT)));

               tvnRamaTeclasEspecialesManejoTeclados.add(new DefaultMutableTreeNode(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_TLC_ESP_CERRAR_TECLADO)));

          }
           catch (Exception excp)
           {
               return;
           }
           
       }
	   
       private void CargarTeclados(DefaultMutableTreeNode tvnRamaTeclados)
       {

       	PlantillaFacade fachada = new PlantillaFacade();
    	//List <String> teclados = new ArrayList<String>();
    	
    	File dir = new File(Configuracion.instancia().getDirUsuarioActual());
    	File[] subdir = dir.listFiles();
    	
    	
    	for(int i=0;i<subdir.length;i++){
    		
    		if(subdir[i].isDirectory()){
    			String nombre = fachada.GetName(subdir[i].getAbsolutePath());
    	           tvnRamaTeclados.add(new DefaultMutableTreeNode(nombre));
    		}
    		
    	}
           
       }
       
       public void crearPanelEscritura(){
    	   
    	   JLabel titulo = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_texto_escribir_titulo"));
    	   titulo.setFont(titulo.getFont().deriveFont(Font.BOLD, 14));
    	   JMenu menu = new JMenu(); 
    	   JPanel panel = new JPanel();
    	   JLabel et = new JLabel();
    	   et.setPreferredSize(new Dimension(125,30));
    	   //panel.setHorizontalAlignment(SwingConstants.LEFT);
    	   FlowLayout flow2 = new FlowLayout();
    	   panel.setLayout(flow2);
    	   i1 = new JRadioButton(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_texto_escribir_boton"));
    	   i2 = new JRadioButton(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_texto_escribir_alternativo"));
    	   i1.setFocusable(true);
    	   i2.setFocusable(true);
    	   i1.setSelected(true);
    	   i1.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_escribir_texto_boton"));
    	   i1.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_escribir_texto_boton"));
    	   i2.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_escribir_texto_alternativo_boton"));
    	   i2.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_escribir_texto_alternativo_boton"));
    	   menu.add(i1);
    	   menu.add(i2);
    	   i1.setFont(titulo.getFont().deriveFont(Font.BOLD, 14));
    	   i2.setFont(titulo.getFont().deriveFont(Font.BOLD, 14));

    	   ButtonGroup bg = new ButtonGroup();
    	   bg.add(i1);
    	   bg.add(i2);
    	   textoEscritura.setPreferredSize(new Dimension(100,30));
    	   textoEscritura.setFocusable(true);
    	   textoEscritura.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_alternativo_boton"));
    	   textoEscritura.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_alternativo_boton"));
    	   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   JPanel debajo = new JPanel();
    	   FlowLayout flow = new FlowLayout();
    	   debajo.setLayout(flow);
    	   flow.addLayoutComponent("et", i2);
    	   debajo.add(i2);
    	   flow.addLayoutComponent("texto", textoEscritura);
    	   debajo.add(textoEscritura);
    	   
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   cons.fill = GridBagConstraints.BOTH;
    	   grid.addLayoutComponent(titulo, cons);
    	   PanelEscritura.add(titulo);
    	   cons.gridy = 1;
    	   flow2.setAlignment(FlowLayout.LEFT);
    	   flow2.addLayoutComponent("i1", i1);
    	   panel.add(i1);
    	   flow2.addLayoutComponent("et", et);
    	   panel.add(et);
    	   grid.addLayoutComponent(panel, cons);
    	   PanelEscritura.add(panel);

    	   

    	   cons.gridwidth = 1;

    	   cons.gridy = 2;
    	   grid.addLayoutComponent(debajo, cons);
    	   PanelEscritura.add(debajo);
    	   
    	   
       }
       
       public void crearPanelTeclasEspeciales(){
    	   
    	   titulo = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_componer_accion"), "");
    	   titulo.setPreferredSize(new Dimension(300,30));
    	   titulo.setBackground(Color.lightGray);
    	   titulo.addActionListener(new AccionComponerAccion(this));
   		   titulo.setFocusable(true);
   		   titulo.setMnemonic(KeyEvent.VK_O);
   		   titulo.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_O);
   		   titulo.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_componer_accion_boton"));
   		   titulo.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_componer_accion_boton"));
   		   titulo.addFocusListener(new AccionFocoCreditos(titulo));
    	   b6 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_anhadir_letra"), "");
    	   b6.addActionListener(new AccionAgregarLetra(this));
    	   b7 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_borrar"), "");
    	   b7.addActionListener(new AccionBorrarAccionCompuesta(this));
    	   texto.setPreferredSize(new Dimension(110,30));
    	   texto.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_add_letra_accion_boton"));
   		   texto.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_add_letra_accion_boton"));
    	   b6.setPreferredSize(new Dimension(185,30));
    	   b6.setBackground(Color.lightGray);

    	   b7.setPreferredSize(new Dimension(110,30));
    	   b7.setBackground(Color.lightGray);

   		   b6.setFocusable(true);
   		   b6.setMnemonic(KeyEvent.VK_I);
   		   b6.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_I);
   		   b6.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_add_letra_accion_boton"));
   		   b6.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_add_letra_accion_boton"));
   		   b6.addFocusListener(new AccionFocoCreditos(b6));
   		   
   		   b7.setFocusable(true);
   		   b7.setMnemonic(KeyEvent.VK_R);
   		   b7.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_R);
   		   b7.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_eliminar_tecla_especial"));
   		   b7.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_eliminar_tecla_especial"));
   		   b7.addFocusListener(new AccionFocoCreditos(b7));

    	   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   JPanel debajo = new JPanel();
    	   JPanel medio = new JPanel();
    	   FlowLayout flow = new FlowLayout();
    	   FlowLayout flow2 = new FlowLayout();

    	   flow2.addLayoutComponent("texto", texto);
    	   medio.add(texto);
    	   flow2.addLayoutComponent("boton1", b6);
    	   medio.add(b6);
    	   
    	   AccionCompuesta.setPreferredSize(new Dimension(185,30));
    	   flow.addLayoutComponent("et", AccionCompuesta);
    	   debajo.add(AccionCompuesta);
    	   flow.addLayoutComponent("boton2", b7);
    	   debajo.add(b7);
    	   
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   grid.addLayoutComponent(titulo, cons);
    	   TeclasEspeciales.add(titulo);
    	   cons.gridy = 1;
    	   grid.addLayoutComponent(medio, cons);
    	   TeclasEspeciales.add(medio);
    	   cons.gridy = 2;
    	   grid.addLayoutComponent(debajo, cons);
    	   TeclasEspeciales.add(debajo);
    	   
    	   
    	   
       }
	   
       public void crearPanelIntroducirURL(){
    	   
    	   JLabel titulo = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_web_titulo"));
    	   titulo.setFont(titulo.getFont().deriveFont(Font.BOLD, 14));
    	   JLabel et = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_web_http"));
    	   et.setFont(titulo.getFont().deriveFont(Font.BOLD, 14));

    	   textoWeb.setPreferredSize(new Dimension(150,30));
    	   textoWeb.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_web"));
   		   textoWeb.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_web"));
   		   textoWeb.setFocusable(true);
		   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   JPanel debajo = new JPanel();
    	   FlowLayout flow = new FlowLayout();
    	   debajo.setLayout(flow);
    	   flow.addLayoutComponent("et", et);
    	   debajo.add(et);
    	   flow.addLayoutComponent("texto", textoWeb);
    	   debajo.add(textoWeb);
    	   
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   grid.addLayoutComponent(titulo, cons);
    	   IntroducirURL.add(titulo);
    	   cons.gridx = 1;
    	   grid.addLayoutComponent(debajo, cons);
    	   IntroducirURL.add(debajo);
       }
       
       public void crearPanelBuscarFichero(){
    	   
    	   b8 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_buscar_fichero"), "");
    	   b8.setPreferredSize(new Dimension(150,30));
    	   b8.setBackground(Color.LIGHT_GRAY);
    	   b8.getLabelTexto().setFont(b8.getLabelTexto().getFont().deriveFont(Font.BOLD, 12));
    	   b8.addActionListener(new AccionBuscarFichero(this));
   		   b8.setFocusable(true);
   		   b8.setMnemonic(KeyEvent.VK_U);
   		   b8.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_U);
   		   b8.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b8.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b8.addFocusListener(new AccionFocoCreditos(b8));
    	   
    	   textoBuscar.setPreferredSize(new Dimension(225,30));
    	   textoBuscar.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscar.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscar.setFocusable(true);
    	   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   BuscarFichero.setLayout(grid);
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   cons.insets = new Insets(10,0,0,0);
    	   grid.addLayoutComponent(b8, cons);
    	   BuscarFichero.add(b8);
    	   cons.gridy = 1;
    	   grid.addLayoutComponent(textoBuscar, cons);
    	   BuscarFichero.add(textoBuscar);

       }

       public void crearPanelBuscarAplicacion(){
    	   
    	   b11 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_buscar_aplicacion"), "");
    	   b11.setPreferredSize(new Dimension(150,30));
    	   b11.setBackground(Color.LIGHT_GRAY);
    	   b11.getLabelTexto().setFont(b11.getLabelTexto().getFont().deriveFont(Font.BOLD, 12));
    	   b11.addActionListener(new AccionBuscarFichero(this,3));
   		   b11.setFocusable(true);
   		   b11.setMnemonic(KeyEvent.VK_U);
   		   b11.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_U);
   		   b11.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b11.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b11.addFocusListener(new AccionFocoCreditos(b11));
    	   
   		textoBuscarAplicacion.setPreferredSize(new Dimension(225,30));
   		textoBuscarAplicacion.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
   		textoBuscarAplicacion.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
   		textoBuscarAplicacion.setFocusable(true);
    	   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   BuscarAplicacion.setLayout(grid);
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   cons.insets = new Insets(10,0,0,0);
    	   grid.addLayoutComponent(b11, cons);
    	   BuscarAplicacion.add(b11);
    	   cons.gridy = 1;
    	   grid.addLayoutComponent(textoBuscarAplicacion, cons);
    	   BuscarAplicacion.add(textoBuscarAplicacion);

       }
       
       public void crearPanelAbrirDocumento(){
    	   
    	   //ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_buscar_fichero")
    	   b9 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_buscar_aplicacion"), "");
    	   b9.setPreferredSize(new Dimension(150,30));
    	   b9.setBackground(Color.LIGHT_GRAY);
    	   b9.getLabelTexto().setFont(b9.getLabelTexto().getFont().deriveFont(Font.BOLD, 12));
    	   b9.addActionListener(new AccionBuscarFichero(this,2));
   		   b9.setFocusable(true);
   		   b9.setMnemonic(KeyEvent.VK_P);
   		   b9.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_P);
   		   b9.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b9.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b9.addFocusListener(new AccionFocoCreditos(b9));
    	   
    	   textoBuscarAp.setPreferredSize(new Dimension(225,30));
    	   textoBuscarAp.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscarAp.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscarAp.setFocusable(true);
    	   
    	   b10 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_pagina_funcion_boton_buscar_fichero"), "");
    	   b10.setPreferredSize(new Dimension(150,30));
    	   b10.setBackground(Color.LIGHT_GRAY);
    	   b10.getLabelTexto().setFont(b10.getLabelTexto().getFont().deriveFont(Font.BOLD, 12));
    	   b10.addActionListener(new AccionBuscarFichero(this,1));
   		   b10.setFocusable(true);
   		   b10.setMnemonic(KeyEvent.VK_U);
   		   b10.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_U);
   		   b10.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b10.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_seleccion_fichero"));
   		   b10.addFocusListener(new AccionFocoCreditos(b10));
    	   
    	   textoBuscarFichero.setPreferredSize(new Dimension(225,30));
    	   textoBuscarFichero.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscarFichero.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_campo_texto_fichero"));
    	   textoBuscarFichero.setFocusable(true);
    	   
    	   
    	   
    	   GridBagLayout grid = new GridBagLayout();
    	   GridBagConstraints cons = new GridBagConstraints();
    	   BuscarAbrirDocumento.setLayout(grid);
    	   cons.gridheight = 1;
    	   cons.gridwidth = 1;
    	   cons.gridx = 0;
    	   cons.gridy = 0;
    	   cons.insets = new Insets(10,0,0,0);
    	   grid.addLayoutComponent(b9, cons);
    	   BuscarAbrirDocumento.add(b9);
    	   cons.gridy = 1;
    	   grid.addLayoutComponent(textoBuscarAp, cons);
    	   BuscarAbrirDocumento.add(textoBuscarAp);
    	   cons.gridy = 2;
    	   grid.addLayoutComponent(b10, cons);
    	   BuscarAbrirDocumento.add(b10);
    	   cons.gridy = 3;
    	   grid.addLayoutComponent(textoBuscarFichero, cons);
    	   BuscarAbrirDocumento.add(textoBuscarFichero);
    	   

       }
       

	public JTextField getTextoBuscar() {
		return textoBuscar;
	}


	public void setTextoBuscar(JTextField textoBuscar) {
		this.textoBuscar = textoBuscar;
	}


	public Boolean getVisibleBuscarFichero() {
		return visibleBuscarFichero;
	}


	public void setVisibleBuscarFichero(Boolean visibleBuscarFichero) {
		this.visibleBuscarFichero = visibleBuscarFichero;
		BuscarFichero.setVisible(visibleBuscarFichero);
	}


	public Boolean getVisibleIntroducirURL() {
		return visibleIntroducirURL;
	}


	public void setVisibleIntroducirURL(Boolean visibleIntroducirURL) {
		this.visibleIntroducirURL = visibleIntroducirURL;
		IntroducirURL.setVisible(visibleIntroducirURL);
	}


	public Boolean getVisiblePanelEscritura() {
		return visiblePanelEscritura;
	}


	public void setVisiblePanelEscritura(Boolean visiblePanelEscritura) {
		this.visiblePanelEscritura = visiblePanelEscritura;
		PanelEscritura.setVisible(visiblePanelEscritura);
	}


	public Boolean getVisibleTeclasEspeciales() {
		return visibleTeclasEspeciales;
	}


	public void setVisibleTeclasEspeciales(Boolean visibleTeclasEspeciales) {
		this.visibleTeclasEspeciales = visibleTeclasEspeciales;
		TeclasEspeciales.setVisible(visibleTeclasEspeciales);

	}


	public Boolean getVisibleBuscarAbrirDocumento() {
		return visibleBuscarAbrirDocumento;
	}


	public void setVisibleBuscarAbrirDocumento(Boolean visibleBuscarAbrirDocumento) {
		this.visibleBuscarAbrirDocumento = visibleBuscarAbrirDocumento;
		BuscarAbrirDocumento.setVisible(visibleBuscarAbrirDocumento);

	}


	public JTextField getTexto() {
		return texto;
	}


	public void setTexto(JTextField texto) {
		this.texto = texto;
	}


	public JTree getTree() {
		return tree;
	}


	public void setTree(JTree tree) {
		this.tree = tree;
	}


	public BotonTO get_botonTO() {
		return _botonTO;
	}


	public void set_botonTO(BotonTO botonTO) {
		_botonTO = botonTO;
	}


	public JTextField getTextoWeb() {
		return textoWeb;
	}


	public void setTextoWeb(JTextField textoWeb) {
		this.textoWeb = textoWeb;
	}


	public JTextField getTextoEscritura() {
		return textoEscritura;
	}


	public void setTextoEscritura(JTextField textoEscritura) {
		this.textoEscritura = textoEscritura;
	}


	public JRadioButton getI1() {
		return i1;
	}


	public void setI1(JRadioButton i1) {
		this.i1 = i1;
	}


	public JRadioButton getI2() {
		return i2;
	}


	public void setI2(JRadioButton i2) {
		this.i2 = i2;
	}


	public JLabel getAccionCompuesta() {
		return AccionCompuesta;
	}


	public void setAccionCompuesta(JLabel accionCompuesta) {
		AccionCompuesta = accionCompuesta;
	}


	public DefaultListModel getListModel() {
		return listModel;
	}


	public void setListModel(DefaultListModel listModel) {
		this.listModel = listModel;
	}


	public PaginaEntornoCreacionTeclados get_frame() {
		return _frame;
	}


	public void set_frame(PaginaEntornoCreacionTeclados frame) {
		_frame = frame;
	}


	public JList getList() {
		return list;
	}


	public void setList(JList list) {
		this.list = list;
	}
		
	public void configurarOrdenes(){
		
        ordenDefault = new Vector<Component>();
        ordenAbrir = new Vector<Component>();
        ordenEscritura = new Vector<Component>();
        ordenTeclas = new Vector<Component>();
        ordenUrl = new Vector<Component>();
        ordenAbrirDoc = new Vector<Component>();
        ordenAbrirAp = new Vector<Component>();
        
        ordenDefault.add(tree);
        ordenDefault.add(boton);
        ordenDefault.add(list);
        ordenDefault.add(b3);
        ordenDefault.add(b4);
        ordenDefault.add(b5);
        ordenDefault.add(eliminar);
    	ordenDefault.add(b1);
    	ordenDefault.add(b2);
        
        ordenAbrir.add(tree);
        ordenAbrir.add(b8);
        ordenAbrir.add(textoBuscar);
        ordenAbrir.add(boton);
        ordenAbrir.add(list);
        ordenAbrir.add(b3);
        ordenAbrir.add(b4);
        ordenAbrir.add(b5);
        ordenAbrir.add(eliminar);
        ordenAbrir.add(b1);
        ordenAbrir.add(b2);

        ordenEscritura.add(tree);
        ordenEscritura.add(i1);
        ordenEscritura.add(i2);
        ordenEscritura.add(textoEscritura);
        ordenEscritura.add(boton);
        ordenEscritura.add(list);
        ordenEscritura.add(b3);
        ordenEscritura.add(b4);
        ordenEscritura.add(b5);
        ordenEscritura.add(eliminar);
        ordenEscritura.add(b1);
        ordenEscritura.add(b2);
        
        ordenTeclas.add(tree);
        ordenTeclas.add(titulo);
        ordenTeclas.add(texto);
        ordenTeclas.add(b6);
        ordenTeclas.add(b7);
        ordenTeclas.add(boton);
        ordenTeclas.add(list);
        ordenTeclas.add(b3);
        ordenTeclas.add(b4);
        ordenTeclas.add(b5);
        ordenTeclas.add(eliminar);
        ordenTeclas.add(b1);
        ordenTeclas.add(b2);

        ordenUrl.add(tree);
        ordenUrl.add(textoWeb);
        ordenUrl.add(boton);
        ordenUrl.add(list);
        ordenUrl.add(b3);
        ordenUrl.add(b4);
        ordenUrl.add(b5);
        ordenUrl.add(eliminar);
        ordenUrl.add(b1);
        ordenUrl.add(b2);
        
        ordenAbrirDoc.add(tree);
        ordenAbrirDoc.add(b9);
        ordenAbrirDoc.add(textoBuscarAp);
        ordenAbrirDoc.add(b10);
        ordenAbrirDoc.add(textoBuscarFichero);
        ordenAbrirDoc.add(boton);
        ordenAbrirDoc.add(list);
        ordenAbrirDoc.add(b3);
        ordenAbrirDoc.add(b4);
        ordenAbrirDoc.add(b5);
        ordenAbrirDoc.add(eliminar);
        ordenAbrirDoc.add(b1);
        ordenAbrirDoc.add(b2);
        
        ordenAbrirAp.add(tree);
        ordenAbrirAp.add(b11);
        ordenAbrirAp.add(textoBuscarAplicacion);
        ordenAbrirAp.add(boton);
        ordenAbrirAp.add(list);
        ordenAbrirAp.add(b3);
        ordenAbrirAp.add(b4);
        ordenAbrirAp.add(b5);
        ordenAbrirAp.add(eliminar);
        ordenAbrirAp.add(b1);
        ordenAbrirAp.add(b2);
		
		
	}


	public TransicionBotones getPolicy() {
		return policy;
	}


	public void setPolicy(TransicionBotones policy) {
		this.policy = policy;
	}


	public Vector<Component> getOrdenDefault() {
		return ordenDefault;
	}


	public void setOrdenDefault(Vector<Component> ordenDefault) {
		this.ordenDefault = ordenDefault;
	}


	public Vector<Component> getOrdenEscritura() {
		return ordenEscritura;
	}


	public void setOrdenEscritura(Vector<Component> ordenEscritura) {
		this.ordenEscritura = ordenEscritura;
	}


	public Vector<Component> getOrdenAbrir() {
		return ordenAbrir;
	}


	public void setOrdenAbrir(Vector<Component> ordenAbrir) {
		this.ordenAbrir = ordenAbrir;
	}


	public Vector<Component> getOrdenUrl() {
		return ordenUrl;
	}


	public void setOrdenUrl(Vector<Component> ordenUrl) {
		this.ordenUrl = ordenUrl;
	}


	public Vector<Component> getOrdenTeclas() {
		return ordenTeclas;
	}


	public void setOrdenTeclas(Vector<Component> ordenTeclas) {
		this.ordenTeclas = ordenTeclas;
	}


	public Vector<Component> getOrdenAbrirDoc() {
		return ordenAbrirDoc;
	}


	public void setOrdenAbrirDoc(Vector<Component> ordenAbrirDoc) {
		this.ordenAbrirDoc = ordenAbrirDoc;
	}


	public JTextField getTextoBuscarAp() {
		return textoBuscarAp;
	}


	public void setTextoBuscarAp(JTextField textoBuscarAp) {
		this.textoBuscarAp = textoBuscarAp;
	}


	public JTextField getTextoBuscarFichero() {
		return textoBuscarFichero;
	}


	public void setTextoBuscarFichero(JTextField textoBuscarFichero) {
		this.textoBuscarFichero = textoBuscarFichero;
	}


	public Boolean getVisibleBuscarAplicacion() {
		return visibleBuscarAplicacion;
	}


	public void setVisibleBuscarAplicacion(Boolean visibleBuscarAplicacion) {
		this.visibleBuscarAplicacion = visibleBuscarAplicacion;
		BuscarAplicacion.setVisible(visibleBuscarAplicacion);

	}


	public Vector<Component> getOrdenAbrirAp() {
		return ordenAbrirAp;
	}


	public void setOrdenAbrirAp(Vector<Component> ordenAbrirAp) {
		this.ordenAbrirAp = ordenAbrirAp;
	}


	public JTextField getTextoBuscarAplicacion() {
		return textoBuscarAplicacion;
	}


	public void setTextoBuscarAplicacion(JTextField textoBuscarAplicacion) {
		this.textoBuscarAplicacion = textoBuscarAplicacion;
	}
	
	
	
}
